package 数组.练习;

import java.util.Scanner;

public class InputArray {

    /**
     *  键盘录入数组,并返回录入好的数组
     *   *  1.输入长度----->根据用户输入长度来创建数组   ok
     *   *  2.每个元素----->把每个元素放到数组中        ok
     *   *  3.返回数组                                ok
     */
    public int[] input(){
        Scanner sc=new Scanner(System.in);
        System.out.println("长度:");
        int len=sc.nextInt();
        int arr[]=new int[len];
        for (int i = 0; i < arr.length; i++) {
            System.out.println("第"+(i+1)+"个元素：");
            arr[i]=sc.nextInt();
        }
        return arr;
    }

    /**
     *  反转数组,并返回反转好的数组
     *  反转数组时需要遍历原数组，将其中的值赋值给新数组
     *  1. 原来的数组arr,新建一个数组                              ok
     *  2. 倒腾元素，从老数组取元素--放到--新数组对应的位置(规律)    ok
     *  3. 返回新数组                                            ok
     */
    public int[] reverseArray(int[] arr){
        int arr2[]=new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            arr2[arr.length-1-i]=arr[i]; // 0   - --- arr.length-1-0
        }
        return arr2;
    }

    /**
     *  输出数组
     */
    public void showArray(int[] arr){
        for (int i : arr) {
            System.out.println(i);
        }
    }
}
